Skip to content

release: v10.9.2 — stability + packaging patch (SIGSEGV fixes, SwiftPM URL consumption)#444

Merged
SureshKViswanathan merged 1 commit into
mainfrom
v10.9.2-release-candidate
May 21, 2026
Merged

release: v10.9.2 — stability + packaging patch (SIGSEGV fixes, SwiftPM URL consumption)#444
SureshKViswanathan merged 1 commit into
mainfrom
v10.9.2-release-candidate

Conversation

@SureshKViswanathan

Copy link
Copy Markdown
Contributor

Summary

PATCH release — codestream bytes byte-identical to v10.9.1; no API change.

Correctness gate (release mode)

J2KMedicalCorpusEncodePerformanceTests + J2KMedicalCorpusPerformanceTests + J2KStrictCrossCodecValidationTests + HTCrossCodecConformantTests + HTEndToEndCrossCodecTests + HTGPUForward53CrossCodecTests + HTNativeMultiTileSelfRoundtripTests22 tests, 0 failures, 0 crashes.

A full no-filter swift test -c release (6148 tests) now runs to completion where the textReport SIGSEGV previously aborted it.

Test plan

  • Mandatory pre-release gate (release mode, 0 failures)
  • HT cross-codec parity (OpenJPEG / OpenJPH / Grok / Kakadu) — 0 failures
  • Warm cross-codec benchmark — benchmark-results-arm64-v10.9.2-20260521.json committed; no codec code changed, win/loss within run-to-run noise of v10.9.1
  • README + CHANGELOG updated; getVersion() → 10.9.2

Note

CI build jobs are red on one external blocker only — Raster-Lab/CompressionFamily is not yet published as a public repo (#438). This does not affect the release: release.yml does not build, and the mandatory gate was run locally in release mode. v10.9.2 becomes URL-consumable the moment that repo is published + tagged 1.0.0.

🤖 Generated with Claude Code

…M URL consumption)

v10.9.2 is a PATCH release. It fixes two latent SIGSEGV crashes — the
HTJ2K encoder's fused entropy path (#439, empty-buffer baseAddress
force-unwrap) and the performance-validation report generator
(String(format:) %s fed a Swift String) — and makes J2KSwift
resolvable as a SwiftPM URL dependency (#438, conditional
CompressionFamily path/URL dependency).

Codestream bytes byte-identical to v10.9.1; the encoder fix only
alters the previously-crashing empty-buffer path. No API change.

Artefacts: RELEASE_NOTES_v10.9.2.md, README + CHANGELOG updated,
getVersion() → 10.9.2, warm cross-codec benchmark JSON.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@SureshKViswanathan SureshKViswanathan merged commit 636121b into main May 21, 2026
4 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant